package com.zb.framework.wechatnews.entity.vo;

import com.zb.framework.wechatnews.entity.BaseMessage;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;

import java.util.List;

/**
 * @Auther: 周作为
 * @Date: 2019/6/18 23:47
 * @Description: 任务卡片消息
 */
@ApiModel(description= "任务卡片消息")
public class TaskCardMsg extends BaseMessage {

    @ApiModelProperty(value = "标题，不超过128个字节，超过会自动截断",required = true)
    private String title; //标题，不超过128个字节，超过会自动截断

    @ApiModelProperty(value = "描述，不超过512个字节，超过会自动截断",required = true)
    private String description; //描述，不超过512个字节，超过会自动截断

    @ApiModelProperty(value = "点击后跳转的链接。最长2048字节，请确保包含了协议头(http/https)")
    private String url; //点击后跳转的链接。最长2048字节，请确保包含了协议头(http/https)

    @ApiModelProperty(value = "任务id，同一个应用发送的任务卡片消息的任务id不能重复，只能由数字、字母和“_-@.”组成，最长支持128字节",required = true)
    private String task_id; //任务id，同一个应用发送的任务卡片消息的任务id不能重复，只能由数字、字母和“_-@.”组成，最长支持128字节

    @ApiModelProperty(value = "按钮列表，按钮个数为为1~2个。",required = true)
    private List<BtnVo> btn; //按钮列表，按钮个数为为1~2个。

    public String getTitle() {
        return title;
    }

    public void setTitle(String title) {
        this.title = title;
    }

    public String getDescription() {
        return description;
    }

    public void setDescription(String description) {
        this.description = description;
    }

    public String getUrl() {
        return url;
    }

    public void setUrl(String url) {
        this.url = url;
    }

    public String getTask_id() {
        return task_id;
    }

    public void setTask_id(String task_id) {
        this.task_id = task_id;
    }

    public List<BtnVo> getBtn() {
        return btn;
    }

    public void setBtn(List<BtnVo> btn) {
        this.btn = btn;
    }
}
